#include <iostream>
#include <string>
using namespace std;

int main() {
    string target; getline(cin, target);
    string oldStr; getline(cin, oldStr);
    string newStr; getline(cin, newStr);
    // 由于一行里可能有空格，故使用getline()读取
    /*
    while (target.find(oldStr) != -1) {
        int oldIndex = target.find(oldStr);
        target = target.substr(0, oldIndex) + newStr +
        target.substr(oldIndex + oldStr.size());
    }
    */
    // 注意！上方是错误写法！因为当将oldStr替换为newStr后，
    // newStr有可能和原字符串的其他部分再拼合成一个oldStr导致不必要的替换
    string result = "";
    int pos = target.find(oldStr);
    while (pos != -1) {
        result += target.substr(0,pos) + newStr;
        target = target.substr(pos + oldStr.length());
        pos = target.find(oldStr);
    }
    cout << result;
    return 0;
}